00001 <?php
00002 require_once('../user/classes/class.userdataadapter.inc.php');
00003
00007 class UserDataUser extends UserDataAdapter {
00008
00009 private $userID;
00010
00011 private $data;
00012
00013
00017 public function getUserData($userID) {
00018 $this->userID = $userID;
00019 $this->data = array();
00020
00021 $this->getData();
00022
00023 return $this->data;
00024 }
00025
00026 private function getData() {
00027 $query = 'SELECT u.ID as id,'
00028 .' u.vorname as firstname,'
00029 .' u.nachname as lastname,'
00030 .' u.login as login,'
00031 .' u.ShortName as shortname,'
00032 .' ug.name as usergroup,'
00033 .' u.Email as email,'
00034 .' u.postcode as postcode,'
00035 .' u.street as street,'
00036 .' u.location as location,'
00037 .' u.gender as gender,'
00038 .' u.university,'
00039 .' u.department,'
00040 .' c.country as country'
00041 .' FROM user u LEFT JOIN countries c ON u.countryID = c.countryID, usergroups ug'
00042 .' WHERE u.ID = '.$this->userID.' AND u.Usergroup = ug.ID';
00043 $result = self::executeQuery($query);
00044
00045 foreach($result as $data) {
00046 $this->data[] = array(
00047 self::ID => 1,
00048 self::DATE => $time = time(),
00049 self::COURSE => 0,
00050 self::HINT => '[url='.self::getBaseURL().'/user/overview.php]Benutzerdaten[/url]',
00051 self::CONTENT => trim(
00052 (empty($data['login']) ?'':'[b]Benutzername:[/b] '.$data['login']."\n\n")
00053 .(empty($data['shortname']) ?'':'[b]Kurzname:[/b] '.$data['shortname']."\n")
00054 .(empty($data['usergroup']) ?'':'[b]Benutzergruppe:[/b] '.$data['usergroup']."\n\n")
00055 .(empty($data['university'])?'':'[b]Universität:[/b] '.$data['university']."\n")
00056 .(empty($data['department'])?'':'[b]Fachbereich:[/b] '.$data['department']."\n"))
00057 );
00058
00059 switch ($data['gender']) {
00060 case 1: $gender = 'männlich'; break;
00061 case 2: $gender = 'weiblich'; break;
00062 default: $gender = null; break;
00063 }
00064
00065 $this->data[] = array(
00066 self::ID => 2,
00067 self::DATE => $time,
00068 self::COURSE => 0,
00069 self::HINT => '[url='.self::getBaseURL().'/user/overview.php]Persönliche Daten[/url]',
00070 self::CONTENT => trim(
00071 (empty($data['firstname']) ?'':'[b]Vorname:[/b] '.$data['firstname']."\n")
00072 .(empty($data['lastname']) ?'':'[b]Nachname:[/b] '.$data['lastname']."\n")
00073 .(empty($gender) ?'':'[b]Geschlecht:[/b] '.$gender."\n\n")
00074 .(empty($data['email']) ?'':'[b]E-Mail:[/b] '.$data['email']."\n\n")
00075 .(empty($data['street']) ?'':'[b]Straße:[/b] '.$data['street']."\n")
00076 .(empty($data['street']) && empty($data['postcode']) ?'':'[b]Ort:[/b] '.$data['postcode'].' '.$data['location']."\n")
00077 .(empty($data['country']) ?'':'[b]Land:[/b] '.$data['country']."\n"))
00078 );
00079 }
00080 }
00081
00082 }
00083 ?>